<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%String path = request.getContextPath() ;%>

<script type="text/javascript">
	var fileGrid = null;
	
	//加载所有文件列表：标识、序号、主键、是否可删除
	function loadFilesLiger(flag, index, pkId, isDel){
		var param = null;
		var ligerNm = "ligergrid_file"+index;
		var _url = '<%=path%>/rfbuss/fncPrjContDetail/initFilesList.do';
		if(flag == "hkb"){//还款表附件
			param = {
					pkId: pkId,//ID
					tabNm: "FNC_PRJ_PAY_PLAN",
					cfgDtlCd:"10",
					cfgCd:"REF001"
			};
		}else if(flag == "htfj"){//合同附件
			param = {
					pkId: pkId,//ID
					tabNm: "FNC_PRJ_CONT_DETAIL",
					cfgDtlCd:"20",
					cfgCd:"REF001"
			};
		}else if(flag == "htfk"){//合同明细风控意见附件
			param = {
					pkId: pkId,//ID
					tabNm: "FNC_PRJ_CONT_DETAIL",
					cfgDtlCd:"30",
					cfgCd:"REF001"
			};
		}else if(flag == "htfyj"){//合同复印件
			var tabNm="FNC_PRJ_CONT_MAIN";
			pkId=pkId+"";
			if("728"==pkId.substring(6, 9)){
				tabNm="FNC_PRJ_CONT_MAIN_APPLY";
			}
			param = {
					pkId: pkId,//ID
					tabNm: tabNm,
					cfgDtlCd:"40",
					cfgCd:"REF001"
			};
		}else if(flag == "gzdzb"){//盖章电子版
			param = {
					pkId: pkId,//ID
					tabNm: "FNC_PRJ_CONT_MAIN_APPLY",
					cfgDtlCd:"50",
					cfgCd:"REF001"
			};
		}else if(flag == "zhb"){//最终版
			param = {
					pkId: pkId,//ID
					tabNm: "FNC_PRJ_CONT_DETAIL",
					cfgDtlCd:"60",
					cfgCd:"REF001"
			};
		}else if(flag == "jieYa"){//解押材料申请表
			param = {
					pkId: pkId,//ID
					tabNm: "ARC_TRANSFER_MAIN",
					cfgDtlCd:"30",
					cfgCd:"ARC001"
			};
		}else if(flag == "other"){//移交申请-其他资料上传
			param = {
					pkId: pkId,//ID
					tabNm: "ARC_TRANSFER_DETAIL",
					cfgDtlCd:"20",
					cfgCd:"ARC001"
			};
		}else if(flag == "openAccount"){//集团账户开户申请-附件上传
			param = {
					pkId: pkId,//ID
					tabNm: "FNC_GROUP_COMPANY_ACCOUNT",
					cfgDtlCd:"21",
					cfgCd:"REF001"
			};
		}else if(flag == "closeAccount"){//集团账户销户申请-附件上传
			param = {
					pkId: pkId,//ID
					tabNm: "FNC_GROUP_COMPANY_ACCOUNT",
					cfgDtlCd:"22",
					cfgCd:"REF001"
			};
		}else if(flag == "accountData"){//集团账户开户申请-开户信息(仅开户流程填写)  开户资料
			param = {
					pkId: pkId,//ID
					tabNm: "FNC_GROUP_COMPANY_ACCOUNT",
					cfgDtlCd:"23",
					cfgCd:"REF001"
			};
		}else if(flag == "fncCapPayeeInfoBig"){//再融资大额付款
			param = {
					pkId: pkId,//ID
					tabNm: "FNC_CAP_PAYEE_INFO_BIG",
					cfgDtlCd:"24",
					cfgCd:"REF001"
			};
		}

        load_FileList(flag, ligerNm, _url, param, index, isDel);
	}
	
	//加载
	function load_FileList(flag, ligerNm, _url, param, index, isDel){
		$("#"+ligerNm).ligerGrid({
				usePager: false,
				url: _url,
				method : 'get',
				parms:param,
				columns:getColumns(flag, index, isDel),//动态获取列
				pageSize:10,
				root:'rows',
				record:'total',
				hideLoadButton : true,
				width: '100%',
				rownumbers:true,
				checkbox:true,//列表是否有选择框
				onAfterShowData: function () {
					$( ".gridTip").grid_ligerTip();
					SetIframe_height ();
				}
		});
		fileGrid = liger.get(ligerNm);
		fileGrid.options.isSingleCheck = false;//列表是否为单选
	}
	
	//获取列表列
	function getColumns(flag, index, isDel){
		var col_data = [
				{ display: '名称', name: 'fileNm', minwidth: 200, enabledSort:true },
				{ display: '提交人员', name: 'crtUsrRlNm', width: 200, enabledSort:true },
				{ display: '提交时间', name: 'crtTm', width: 200, render:renderDate2, enabledSort:true },
				getGridOperColumnContent(flag, index, isDel)//操作列
			];
		if(flag == "hkb"){
			col_data = [
				{ display: '还款表附件名称', name: 'fileNm', minwidth: 200, enabledSort:true },
				{ display: '提交人员', name: 'crtUsrRlNm', width: 200, enabledSort:true },
				{ display: '提交时间', name: 'crtTm', width: 200, render:renderDate2, enabledSort:true },
				getGridOperColumnContent(flag, index, isDel)//操作列
			];
		}
		return col_data;
	}
	
	//操作列
	function getGridOperColumnContent(flag, index, isDel){
		var data = {
			display: '操作',
			isSort: false,
			minWidth: 100,
			render: function (rowdata, rowindex, value){
				var h="";
				h+='<a class="sq-button-hasicon" href="javascript:uploadFileByUrl(';
                h+="'"+rowdata.filePath+"'";
                h+=",'"+rowdata.fileNm+"'";
                h+=')"><i class="sqBtnIco_8"></i>下载</a>';
				//是否有删除操作
				if(null != flag && "hkb" != flag && isDel == "yes"){
					h+='<a class="sq-button-hasicon" href="javascript:uploadFileDeleteRow(';
					h+="'"+rowdata.id+"'";
					h+=",'"+index+"'";
					h+=')"><i class="sqBtnIco_7"></i>删除</a>';
				}
				//判断是不是追加的-只显示未保存到数据库
				if(null != rowdata.doSthFlag && "1" == rowdata.doSthFlag){//是否只有删除操作：1 是 0 否
					h='<a class="sq-button-hasicon" href="javascript:deleteSelectedRow(';
					h+="'"+rowindex+"','";//行号
					h+=rowdata.ligerIndex+"','"+rowdata.id+"'"+')"><i class="sqBtnIco_7"></i>删除</a>';
				}
				return h;
			}
		};
		return data;
	}
	
	//下载文件方法
	function uploadFileByUrl(_url,_name){
		if(SQ.regs.img.test(_name)){
			SQ.imgPreview(_url, true);
		}else{
			window.open(_url);
		}
	}
	
	//删除调用方法
	function uploadFileDeleteRow(id, index){
		if(!id){
			$.ligerDialog.SQalert({content: LogUtils.LOG_CMM_SELECT_MORE_ROW , SQ_type: "warning" });
			return;
		}
		$.ligerDialog.confirm('确定删除吗?', function (flag) {
			if(flag == false)return;
			var wait_dialog = null;
			$.ajax({
				type: 'post',
				dataType:'json',
				data:{id:id},
				url: '<%=path%>/system/sysulfilesrec/removeById.do',
				beforeSend: function(){
					wait_dialog=$.ligerDialog.SQalert({content: LogUtils.LOG_CMM_DATA_LOADING ,SQ_type: "waitting" });
				},
				success:function(msg){
					wait_dialog.close();
					if(msg.success == 1){
						$.ligerDialog.SQalert({content:msg.info, SQ_type: "success"});
						liger.get("ligergrid_file"+index).reload();//刷新
					}else{
						$.ligerDialog.SQalert({content:msg.info, SQ_type: "error"});
					}
				}
			});
		});
	}
	
	//调整
	function iframeResize () {
		if (parent.mainApp) {
			parent.mainApp.parentTab.onResize();
		};
	}
	
	//刷新附件列表
	function refreshUlFileRecList(index){
		liger.get("ligergrid_file"+index).reload();
	}
	
	//刷新附件列表:重新设置
	function refreshUlFileRecListByPkId(_pkId,_tabNm,index){
		fileGrid = liger.get("ligergrid_file"+index);
		fileGrid.setParm("pkId",_pkId);
		fileGrid.setParm("tabNm",_tabNm);
		fileGrid.reload();
	}
	
	//原本是删除选中行-修改后不用选中即可删除当前行
	function deleteSelectedRow(index,ligerIndex,id){
		fileGrid = liger.get("ligergrid_file"+ligerIndex);
		//var index = fileGrid.getSelected().__index;
		//fileGrid.deleteSelectedRow();
		fileGrid.deleteRow(index);
		//根据序号设置不同的参数
		if(ligerIndex == 1){
			upload_result_params1.splice(id, 1);
		}else if(ligerIndex == 2){
			upload_result_params2.splice(id, 1);
		}else if(ligerIndex == 3){
			upload_result_params3.splice(id, 1);
		}else{
			upload_result_params.splice(id, 1);
		}
	}
	
	//格式化时间2：YYYY-MM-DD
	function renderDate2(rowdata, index, value){
		var dateStr = "";
		if(null != value){
			var date = new Date(value);
			dateStr = DateUtils.formatDate(date, DateUtils.YYYY_MM_DD);
		}
		return dateStr;
	}
</script>